﻿<%@ Page Language="C#" AutoEventWireup="true" CodeBehind="TextBox.aspx.cs" Inherits="TestControls.TextBox" %>

<%@ Register Assembly="GandA.Web.UI.Controls" Namespace="GandA.Web.UI.Controls" TagPrefix="cc1" %>
<%@ Register TagPrefix="asp" Namespace="AjaxControlToolkit" Assembly="AjaxControlToolkit" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">

<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
    <title></title>
    <style type="text/css">
        .accordionHeader
        {
            border: 1px solid #2F4F4F;
            color: white;
            background-color: #2E4d7B;
	        font-family: Arial, Sans-Serif;
	        font-size: 12px;
	        font-weight: bold;
            padding: 5px;
            margin-top: 5px;
            cursor: pointer;
        }
        
        .accordionHeaderSelected
        {
            border: 1px solid #2F4F4F;
            color: white;
            background-color: #5078B3;
	        font-family: Arial, Sans-Serif;
	        font-size: 12px;
	        font-weight: bold;
            padding: 5px;
            margin-top: 5px;
            cursor: pointer;
        }
        
        .accordionContent
        {
            background-color: #D3DEEF;
            border: 1px dashed #2F4F4F;
            border-top: none;
            padding: 5px;
            padding-top: 10px;
            font-size:10pt;
        }
        
        p
        {
            text-align:justify;
        }
        
        li
        {
            text-align:justify;
        }
    </style>
</head>
<body>
    <form id="form1" runat="server">
    <asp:ToolkitScriptManager ID="ToolkitScriptManager1" runat="server">
    </asp:ToolkitScriptManager>
    <div>
        <div>
            <h1>TextBox</h1>
        </div>
        <div>
            Sólo letras*:<br/>
            <cc1:TextBox ID="TextBox1" runat="server" EnabledValidator="true" EnabledFiltered="true" ValidChars="ñÑáéíóúÁÉÍÓÚ " FilterMode="ValidChars" FilterType="UppercaseLetters, LowercaseLetters, Custom" />
            Correo electronico:
            <cc1:TextBox ID="TextBox2" runat="server" MaxLength="20" EnabledValidatorExpression="true" ErrorMessageExpression="Correo invalido" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" />
        </div>
        <div>
            <cc1:Button ID="Button1" runat="server" Text="Valida" onclick="Button1_Click" />
            <asp:Label ID="Label1" runat="server" Font-Bold="True" ForeColor="#0033CC"></asp:Label>
        </div>
        <asp:Accordion
            ID="Code1"
            runat="Server"
            SelectedIndex="0"
            HeaderCssClass="accordionHeader"
            HeaderSelectedCssClass="accordionHeaderSelected"
            ContentCssClass="accordionContent"
            AutoSize="None"
            FadeTransitions="true"
            TransitionDuration="250"
            FramesPerSecond="40"
            RequireOpenedPane="false"
            SuppressHeaderPostbacks="true">
            <Panes>
                <asp:AccordionPane runat="server">
                    <Header>Codigo</Header>
                    <Content>
                        <p>&lt;cc1:TextBox ID="TextBox2" runat="server" EnabledValidator="true" EnabledFiltered="true" ValidChars="ñÑáéíóúÁÉÍÓÚ " FilterMode="ValidChars" c="UppercaseLetters, LowercaseLetters, Custom" /&gt;</p>
                        <p>&lt;cc1:TextBox ID="TextBox3" runat="server" MaxLength="20" EnabledValidatorExpression="true" ErrorMessageExpression="Correo invalido" ValidationExpression="\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*" /&gt;</p>
                    </Content>
                </asp:AccordionPane>        
                <asp:AccordionPane ID="Propiedades" runat="server">
                    <Header>Propiedades y Metodos</Header>
                    <Content>
                        <lu>
                            <li>
                                <b>EnabledValidator: </b>Permite habilitar la validacion del control para campos requeridos, pero tambien puedes aplicar
                                expresiones regualares habilitando la propiedad <b>EnabledValidatorExpression</b>, por ejemplo para validar un correo.
                            </li>
                            <li></li>
                            <li>
                                <b>EnabledFiltered: </b>Permite aplicar un filtro para que solo acepte los caracteres deseados, por ejemplo que acepte sólo letras. Se poya de
                                las propiedades <b>ValidCharts, FilterMode, FilterType, InvalidChars</b>
                            </li>
                            <li></li>
                            <li>
                                <b>ErrorMessage: </b>Permite establecer el mensaje de validacion para campo requerido, para los mensajes de validacion con expresion
                                regular se utiliza la propiedad: <b>ErrorMessageExpression</b>
                            </li>
                        </lu>
                    </Content>
                </asp:AccordionPane>    
            </Panes>            
            <HeaderTemplate>...</HeaderTemplate>
            <ContentTemplate>...</ContentTemplate>
        </asp:Accordion>
    </div>
    </form>
</body>
</html>
